<?php

namespace app\common\library;

/**
 * create by PhpStorm 2025/8/26 14:26
 * szyc.com app\common\library@Image
 * 行止之行 <xingzhi8711@gmail.com>
 * 图片处理
 */
class Image
{

    public static function letterLog($string)
    {
        // 假设这是你获取到的 base64 图片字符串，例如从表单、API 或前端传来
        $base64_string = letter_avatar($string,4);

        // 1. 分离出 MIME 类型和 Base64 数据
        if (preg_match('/^data:image\/(\w+);base64,/', $base64_string, $matches))
        {
            $image_type = $matches[1]; // 如 png, jpeg, gif
            $base64_data = substr($base64_string, strpos($base64_string, ',') + 1);

            // 2. 解码 base64 数据
            $image_binary = base64_decode($base64_data);

            if ($image_binary === false)
            {
                return false;
            }

            // 3. 定义保存路径和文件名
            $file_extension = strtolower($image_type); // png, jpg, jpeg, gif
            $filename = uniqid().'.' . $file_extension;
            $filepath =  './assets/logo/' . $filename; // 当前目录下

            // 4. 保存为文件
            $if_saved = file_put_contents($filepath, $image_binary);

            if ($if_saved !== false) {
                return ltrim($filepath,'.');
            } else {
                return false;
            }
        } else {
            return false;
        }
    }

}